package com.linkhub.oms.data.sync.api.wms.domain.dto;


import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Description: WmsEntryOrderDTO
 * @Author: echo
 * @Date: 2024/5/6 15:09
 * @Version: 1.0
 */
@Data
public class WmsEntryOrderDTO implements Serializable {
    /**
     * 入库单号
     */
    private String entryOrderCode;
    /**
     * 货主代码
     */
    private String ownerCode;
    /**
     * 仓库代码
     */
    private String warehouseCode;

    /**
     * 入库单类型  例如: CGRK=采购入库、DBRK=调拨入库 、THRK=退货入库,  QTRK=其他入库(只传英文编码)
     */
    private String orderType = "CGRK";

    /**
     * 预期到货时间  YYYY-MM-DD HH:MM:SS
     */
    private String expectStartTime;

    /**
     * 物流公司名称
     */
    private String logisticsName;

    /**
     * 运单号
     */
    private String expressCode;

    /**
     * 供应商代码 采购入库取供应商编码,  调拨入库取调出方编码、退货入库取客户编码、其他入库取公司编码
     */
    private String supplierCode;

    /**
     * 供应商名称 采购入库取供应商名称,  调拨入库取调出方名称、退货入库取客户名称、其他入库取公司名称
     */
    private String supplierName;

    /**
     * 外部业务代码  消息ID,  用于去重, 因为网络等原因导致重复传输, 请求不会被重复处理
     */
    private String outBizCode;

    /**
     * 入库订单行
     */
    private List<WmsEntryOrderLineDTO> orderLines;
}
